package com.mrjy.activity.dto;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;

/**
 * 活动详情DTO
 * @author Josh
 *
 */
public class ActivityInfoDTO {
	/**
	 * 活动id
	 */
	private Integer id;
	/**
	 * 活动标题
	 */
	private String activityName;
	/**
	 * 活动简介
	 */
	private String activityDesc;
	/**
	 * 主办方
	 */
	private String sponsor;
	/**
	 * 主讲老师
	 */
	private List<TeacherDTO> teachers;
	/**
	 * 活动标签
	 */
	private String[] types;
	/**
	 * 封面
	 */
	private String coverUrl;
	/**
	 * vip所需积分
	 */
	private Integer vipIntegralRequire;
	/**
	 * vip所需金钱
	 */
	private BigDecimal vipMoneyRequire;
	/**
	 * 非vip所需积分
	 */
	private Integer originalIntegralRequire;
	/**
	 * 非vip所需金钱
	 */
	private BigDecimal originalMoneyRequire;
	/**
	 * 开始时间
	 */
	private Timestamp startTime;
	/**
	 * 结束时间
	 */
	private Timestamp endTime;
	/**
	 * 活动类型 1-直播 2-线上 3-线下
	 */
	private String activityType;
	/**
	 * 直播状态 1-直播预告 2-直播中 3-直播回放
	 */
	private String liveStatus;
	/**
	 * 活动地址 (地址或url)
	 */
	private String activityAddress;
	/**
	 * 活动描述配图
	 */
	private String[] descImg;
	/**
	 * 赚XX元
	 */
	private BigDecimal profit;
	/**
	 * 报名人数
	 */
	private Integer signupCount;
	/**
	 * 推广大使人数
	 */
	private Integer promoterCount;
	/**
	 * 前三个推广大使头像
	 */
	private String[] promoterHeadImg;
	
	/**
	 * 是否报名   0-未报名 1-已报名
	 */
	private String isSignup;
	/**
	 * 省份
	 */
	private String province ;
	/**
	 * 城市
	 */
	private String city ;
	
	
	//报名成功后是否跳转链接
	private String applyUrl;
	
	private String  activityVideoName;
	/**
	 * 活动视频的时长
	 */
	private String duration;
	/**
	 * 活动视频的CODE
	 */
	private String videoCode;
	/**
	 * 活动视频的封面
	 */
	private String videoCoverUrl;
	/**
	 * 活动视频大小
	 */
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getActivityName() {
		return activityName;
	}
	public void setActivityName(String activityName) {
		this.activityName = activityName;
	}
	public String getActivityDesc() {
		return activityDesc;
	}
	public void setActivityDesc(String activityDesc) {
		this.activityDesc = activityDesc;
	}
	public String getSponsor() {
		return sponsor;
	}
	public void setSponsor(String sponsor) {
		this.sponsor = sponsor;
	}
	public List<TeacherDTO> getTeachers() {
		return teachers;
	}
	public void setTeachers(List<TeacherDTO> teachers) {
		this.teachers = teachers;
	}
	public String[] getTypes() {
		return types;
	}
	public void setTypes(String[] types) {
		this.types = types;
	}
	public String getCoverUrl() {
		return coverUrl;
	}
	public void setCoverUrl(String coverUrl) {
		this.coverUrl = coverUrl;
	}
	public Integer getVipIntegralRequire() {
		return vipIntegralRequire;
	}
	public void setVipIntegralRequire(Integer vipIntegralRequire) {
		this.vipIntegralRequire = vipIntegralRequire;
	}
	public BigDecimal getVipMoneyRequire() {
		return vipMoneyRequire;
	}
	public void setVipMoneyRequire(BigDecimal vipMoneyRequire) {
		this.vipMoneyRequire = vipMoneyRequire;
	}
	public Integer getOriginalIntegralRequire() {
		return originalIntegralRequire;
	}
	public void setOriginalIntegralRequire(Integer originalIntegralRequire) {
		this.originalIntegralRequire = originalIntegralRequire;
	}
	public BigDecimal getOriginalMoneyRequire() {
		return originalMoneyRequire;
	}
	public void setOriginalMoneyRequire(BigDecimal originalMoneyRequire) {
		this.originalMoneyRequire = originalMoneyRequire;
	}
	public Timestamp getStartTime() {
		return startTime;
	}
	public void setStartTime(Timestamp startTime) {
		this.startTime = startTime;
	}
	public Timestamp getEndTime() {
		return endTime;
	}
	public void setEndTime(Timestamp endTime) {
		this.endTime = endTime;
	}
	public String getActivityType() {
		return activityType;
	}
	public void setActivityType(String activityType) {
		this.activityType = activityType;
	}
	public String getActivityAddress() {
		return activityAddress;
	}
	public void setActivityAddress(String activityAddress) {
		this.activityAddress = activityAddress;
	}
	public String[] getDescImg() {
		return descImg;
	}
	public void setDescImg(String[] descImg) {
		this.descImg = descImg;
	}
	public BigDecimal getProfit() {
		return profit;
	}
	public void setProfit(BigDecimal profit) {
		this.profit = profit;
	}
	public String[] getPromoterHeadImg() {
		return promoterHeadImg;
	}
	public void setPromoterHeadImg(String[] promoterHeadImg) {
		this.promoterHeadImg = promoterHeadImg;
	}
	public Integer getSignupCount() {
		return signupCount;
	}
	public void setSignupCount(Integer signupCount) {
		this.signupCount = signupCount;
	}
	public Integer getPromoterCount() {
		return promoterCount;
	}
	public void setPromoterCount(Integer promoterCount) {
		this.promoterCount = promoterCount;
	}
	public String getLiveStatus() {
		return liveStatus;
	}
	public void setLiveStatus(String liveStatus) {
		this.liveStatus = liveStatus;
	}
	public String getIsSignup() {
		return isSignup;
	}
	public void setIsSignup(String isSignup) {
		this.isSignup = isSignup;
	}
	public String getProvince() {
		return province;
	}
	public void setProvince(String province) {
		this.province = province;
	}
	public String getCity() {
		return city;
	}
	public void setCity(String city) {
		this.city = city;
	}
	public String getApplyUrl() {
		return applyUrl;
	}
	public void setApplyUrl(String applyUrl) {
		this.applyUrl = applyUrl;
	}
	public String getActivityVideoName() {
		return activityVideoName;
	}
	public void setActivityVideoName(String activityVideoName) {
		this.activityVideoName = activityVideoName;
	}
	public String getDuration() {
		return duration;
	}
	public void setDuration(String duration) {
		this.duration = duration;
	}
	public String getVideoCode() {
		return videoCode;
	}
	public void setVideoCode(String videoCode) {
		this.videoCode = videoCode;
	}
	public String getVideoCoverUrl() {
		return videoCoverUrl;
	}
	public void setVideoCoverUrl(String videoCoverUrl) {
		this.videoCoverUrl = videoCoverUrl;
	}
	
	
	
	
}
